/*
算法4-6 字符串插入操作（不限长）
分数 15
作者 陈越
单位 浙江大学

请编写程序，将给定字符串 t 插入到另一个给定字符串 s 的第 pos 个字符的位置。
输入格式：

输入先后给出主串 s 和待插入的字符串 t，每个非空字符串占一行，长度无固定上限，以回车结束（回车不算在字符串内）。第三行给出插入的位序 pos，是 int 范围内的任意整数（注意正常的位序从 1 开始）。
输出格式：

在一行中输出将 t 插入 s 的第 pos 个字符的位置后的结果字符串。
如果插入的位序 pos 不合法，则不要插入，而是在一行中输出 错误：指定插入位置不存在。，并且在第二行输出原始主串 s。
输入样例：

This is a test.
simple-
11

输出样例：

This is a simple-test.
*/

#include <iostream>
#include <string>

using namespace std;

int main() {
    string s, t;
    getline(cin, s);
    getline(cin, t);
    int pos;
    cin >> pos;

    if (pos < 1 || pos > s.length() + 1) {
        cout << "错误：指定插入位置不存在。" << endl;
        cout << s << endl;
    } else {
        cout << s.substr(0, pos - 1) + t + s.substr(pos - 1) << endl;
    }

    return 0;
}